Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F11 France F19 France F20 Belgium F2 Spain #2-w3 Spain #2-w4 France F6 France F7 France F8 France F10 France F3 Morocco F2 Morocco F3 France F12 Portugal F4 Portugal F5 Portugal F6 Great Britain F18 Spain F38 Italy F26 Portugal F5 Portugal F4 Turkey F1 Great Britain F7 Spain F25 Netherlands F4 Netherlands F5 Dominican Republic F2 Portugal F2 Portugal F3 Spain F13 Spain F22 Spain F23 Spain F25 Spain F26 Italy F25 Italy F26 Portugal F4 Portugal F5 Brazil F22 Brazil F23 Brazil F24 Morocco F1 Portugal F2 Portugal F3 Italy F11 Italy F12 Italy F13 Portugal F4 Portugal F5 Brazil F4 Brazil F5 Brazil F6 Spain F6 Portugal F1 Italy F4 Morocco F2 Morocco F8 USA F2 USA F3 USA F4 Spain F2 Spain F3 Portugal F1 Italy F20 USA F1 USA F2 Portugal F1 Portugal F2 Croatia F5 Croatia F6 Portugal F2 Portugal F3 Morocco F2 Morocco F3 Spain F9 France F6 France F7 Tunisia F1 Tunisia F2 Tunisia F3 Tunisia F4 Tunisia F7 Tunisia F9 Portugal F4 Tunisia F10 Tunisia F11 Great Britain F2 Tunisia F12 Tunisia F17 Tunisia F18 Tunisia F19 Portugal F7 Netherlands F1 Italy F16 Tunisia F3 (Hammamet) Portugal F7 (Carcavelos) 8° Trani Cup - Trani St. Petersburg Challenger 2006 - St. Petersburg IX Gramado Open - Gramado Seguros Bolivar Open - Medellin Bauer Watertechnology Cup - Eckental LTA Shrewsbury Challenger - Shrewsbury Portugal F1 Unicredit Czech Open 2007 - Prostejov Steelers Cup - Kosice Open de L'Isere - Grenoble Open de Montauban - Montauban 's Tennis Masters 07 Challenger - Graz 10° Trofeo Luigi Pezzoli - Bergamo Geneva Challenger - Geneva Tean International - Alphen Open de Montauban - Montauban Open D'Orleans - Orleans ATP Challenger Trophy 2007 - Trnava 12° Tornea B. Camparini Arpa Ceramic Cup - Reggio Emilia Challenger 42 - Andrezieux The Tarka Challenger - Barnstaple Morocco Tennis Tour - Meknes Open D'Orleans - Orleans BH Telecom Sarajevo 2007 - Sarajevo Morocco Tennis Tour - Marrakech s'Tennis Masters Challenger - Graz Akbank Private Banking TED Open - Istanbul Tunis Challenger Turin Challenger San Benedetto Challenger Challenger Tunisie - Tunis San Sebastian Challenger Seville Challenger Orleans Challenger BSI Challenger Lugano - Lugano Voit Mexico City Open - Mexico City San Luis Potosi Challenger 2007 - San Luis Potosi La Rinascente Tennis Cup Harbour Club Milano - Milan San Benedetto Challenger Cordenons Challenger Geneva Challenger KGHM Dialog Polish Indoors - Wroclaw Internazionali di Tennis di Bergamo - Bergamo Guayaquil Challenger Cancun Challenger Prague Challenger Nottingham Challenger Seville Challenger San Marino Challenger Trani Challenger San Marino Challenger Sao Paulo Challenger Ostdeutscher Sparkassen Cup - Dresden San Sebastian Challenger Como Challenger Seville Challenger Campinas Challenger Madrid Challenger Recife Challenger Palermo Challenger Quito Challenger Sao Jose Do Rio Preto Challenger Guayaquil Challenger Challenger Ford de Cherbourg - Cherbourg Noumea Challenger Barranquilla Challenger Barletta Challenger Napoli Challenger Tunis Challenger Orbetello Challenger Kos-Zucchetti Tennis Cup - Cordenons Copa Petrobras Colombia - Bogota Challenger DCN de Cherbourg - Cherbourg Todi Challenger Challenger Casablanca San Angel - Mexico City Isla de Gran Canaria - Mas Palomas San Remo Tennis Cup - San Remo M25 Vila Real de Santo Antonio M25 Faro Campinas Challenger Porto Alegre Challenger Sao Paulo Challenger Sao Jose Do Rio Preto Challenger Buenos Aires Challenger Montevideo Challenger Guayaquil Challenger Sao Paulo Challenger Lambertz Open by Stawag 2007 - Aachen Heilbronn Open - Heilbronn South African Airways Open - East London Corrientes Challenger Turin Challenger Irving Challenger Tampere Challenger Scheveningen Challenger Liberec Challenger Como Challenger Campinas Challenger Brest Challenger Santiago Challenger Francavilla Challenger Lisbon Challenger Blois Challenger San Benedetto Challenger Tampere Challenger Liberec Challenger Como Challenger Punta Del Este Challenger Aix En Provence Challenger Perugia Challenger Braga Challenger Surbiton Challenger Padova Challenger Cremona Challenger Milan Challenger Liberec Challenger Turin Challenger Bordeaux Challenger Sibiu Challenger Lima Challenger Montevideo Challenger Tunis Challenger Lyon Challenger Blois Challenger Split Challenger Lisbon Challenger Maia Challenger Biella 5 Challenger Open Costa Daurada - Tarragona Open de Rennes La Trinitaine - Rennes Open D'Orleans - Orleans Valencia Challenger Rabat Challenger Mestre Challenger Lisbon Challenger Marrakech Challenger Meknes Challenger Irving Challenger Kenitra Challenger Porto Alegre Challenger Rijeka Challenger Pullach Challenger Como Challenger Milan Challenger San Benedetto Challenger Barcelona Challenger Marbella Challenger Alphen Challenger Marbella Challenger Mons Challenger Tashkent Challenger Trofeo Sisma Mantova - Mantova Zhuhai Challenger Quanzhou Challenger Aix En Provence Challenger Meerbusch Challenger Buenos Aires Challenger Oeiras 4 Challenger Madrid Challenger Brest Challenger Tunis Challenger Bordeaux Challenger Poznan Challenger Lyon Challenger Marburg Challenger Tampere Challenger Barcelona Challenger Guayaquil Challenger ATP Open Castilla y Leon - Segovia Phoenix Challenger Internationaux de Nouvelle-Caledonie - New Caledonia Lisbon Challenger LTA Wrexham Challenger - Wrexham Poznan Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Ludwigshafen Challenger Meerbusch Challenger Como Challenger Perugia Challenger Guayaquil Challenger Pekao Open - Szczecin Barranquilla Challenger Oeiras 1 Challenger Oeiras 2 Challenger Bordeaux Challenger Tulln Challenger Maia Challenger Oeiras 1 Challenger Open de Tenis Amaya - Pamplona Prosperita Open 2007 - Ostrava Open Mutouest St. Brieuc - St. Brieuc San Remo Tennis Cup-16° Piertomaso Tessitore - San Remo Aamulehti Tampere Opene - Tampere Internationaux de Nouvelle-Caledonie - New Caledonia Internationaux du Doubs - Besancon 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta San Marino CEPU Open - San Marino Napoli Challenger Florence Challenger Lima Challenger Maia Challenger Biella Challenger San Sebastian Challenger Guayaquil Challenger St. Brieuc Challenger Zagreb Challenger Oeiras 3 Challenger Santiago Challenger Genova Challenger Napoli Challenger Marburg Challenger Bordeaux Challenger Estoril Open - Estoril Hypo Group Tennis International - Portschach Cortina Challenger Open 13 - Marseille Estoril Open - Estoril Rennes Challenger Dutch Open Tennis - Amersfoort Generali Open - Kitzbuhel Shenzhen Challenger Guayaquil Challenger Estoril Open - Estoril Cancun Challenger Allianz Suisse Open Gstaad - Gstaad Open de Moselle - Metz ATP Kremlin Cup - Moscow Medibank International - Sydney SA Tennis Open - Johannesburg Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril Mercedes Cup - Stuttgart Allianz Suisse Open Gstaad - Gstaad Heineken Open - Auckland Brasil Open - Costa do Sauipe Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona Estoril Open - Estoril BMW Open - Munich Allianz Suisse Open Gstaad - Gstaad BCR Open Romania - Bucharest Kremlin Cup - Moscow Puebla Challenger St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai BMW Open - Munich Pilot Pen Tennis - New Haven Trnava Challenger Poznan Challenger Estoril Open - Estoril San Juan Challenger AEGON Championships - London Ordina Open - 's-Hertogenbosch Porto Alegre Challenger Davidoff Swiss Indoors Basel - Basel Medellin Challenger Tanger Challenger Meknes Challenger Guayaquil Challenger Masters Series - Hamburg Mercedes Cup - Stuttgart BCR Open Romania - Bucharest VTR Open - Vina del Mar Brasil Open - Sao Paulo Sunrise Challenger Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg Citi Open - Washington Rakuten Japan Open - Tokyo Bucaramanga Challenger Apia International - Sydney VTR Open - Vina del Mar Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Rome Challenger Ordina Open - s-Hertogenbosch Bet-at-home Open - Hamburg Abierto Mexicano Telcel - Acapulco Porto Challenger Rakuten Japan Open - Tokyo Valencia Open - Valencia Brisbane International - Brisbane Panama City Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam If Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha Delray Beach Open - Delray Beach Tanger Challenger Millennium Estoril Open - Estoril Open Sud de France - Montpellier Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril BMW Open - Munich Mercedes Cup - Stuttgart If Stockholm Open - Stockholm Open Sud de France - Montpellier Millennium Estoril Open - Estoril TEB BNP Paribas Istanbul Open - Istanbul Ricoh Open - 's-Hertogenbosch Sydney International - Sydney Rio Open - Rio de Janeiro Open Parc - Lyon Fever-Tree Championships - London Nature Valley International - Eastbourne SkiStar Swedish Open - Bastad Plava Laguna Croatia Open - Umag German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Adelaide International - Adelaide Argentina Open - Buenos Aires Antalya Open - Antalya Abierto Mexicano Telcel - Acapulco Bogota Challenger Mercedes Cup - Stuttgart AEGON Championships - London Barcelona Open Banc Sabadell - Barcelona Blois Challenger Grand Prix Hassan II - Casablanca Santiago Open - Santiago China Open - Beijing Chile Dove Men+Care Open - Santiago Millennium Estoril Open - Estoril St. Petersburg Open - St. Petersburg Belgrade 2 - Belgrade Gerry Weber Open - Halle Mercedes Cup - Stuttgart International German Open - Hamburg AIG Japan Open Tennis Championships - Tokyo Millennium Estoril Open - Estoril Copa Claro - Buenos Aires Ljubljana Challenger Grand Prix Hassan II - Casablanca AEGON International - Eastbourne Medellin Challenger Kremlin Cup - Moscow Caltanissetta Challenger St. Petersburg Open - St. Petersburg Copa Claro - Buenos Aires Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest Abierto Mexicano - Los Cabos M25 Vila Real de Santo Antonio Sao Leopoldo Challenger Montevideo Challenger Moselle Open - Metz Rome Challenger AEGON Championships - London Sibiu Challenger Bordeaux Challenger Royal Guard Open Chile - Vina del Mar Kenitra Challenger Buenos Aires Challenger BRD Nastase Tiriac Trophy - Bucharest Cherbourg Challenger Split 1 Challenger SkiStar Swedish Open - Bastad Alicante Challenger San Marino Challenger Alphen Challenger Moselle Open - Metz Valencia Open - Valencia Madrid Challenger Apia International - Sydney Rio De Janeiro Challenger Open 13 - Marseille Sao Paulo Challenger US Men's Clay Court Championship - Houston Sarajevo Challenger Alphen Challenger Barcelona Challenger SkiStar Swedish Open - Bastad AEGON Championships - London Bordeaux Challenger Bet-at-home Open - Hamburg Buenos Aires Challenger San Benedetto Challenger Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Valencia Open - Valencia Apia International - Sydney Indian Wells Challenger ABN AMRO World Tennis Tournament - Rotterdam Barletta Challenger Blois Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Konzum Croatia Open - Umag Biella Challenger Qatar ExxonMobil Open - Doha Barletta Challenger Barcelona Open BancSabadell - Barcelona Seville Challenger AEGON Championships - London Sao Paulo Challenger Shenzhen Open - Shenzhen Tampere Challenger Vicenza Challenger Lisbon Challenger New York Open - New York Delray Beach Open - Delray Beach Lima Challenger Citi Open - Washington Guayaquil Challenger Oeiras 2 Challenger Internationaux du Doubs - Besancon Punta Del Este Challenger Brisbane International - Brisbane Tata Open Maharashtra - Pune Oeiras 3 Challenger Open Sud de France - Montpellier Copa Petrobras Uruguray - Montevideo ABN AMRO World Tennis Tournament - Rotterdam Santiago Challenger Barcelona Open Banc Sabadell - Barcelona Marbella Challenger Millennium Estoril Open - Estoril Generali Open - Kitzbuhel SAP Open - San Jose Cordoba Open - Cordoba Murray River Open - Melbourne Cordoba Open - Cordoba Open 13 Provence - Marseille ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Liberec Challenger Barcelona Open Banc Sabadell - Barcelona Nordea Open - Bastad Millennium Estoril Open - Estoril Nordea Open - Bastad Hamburg European Open - Hamburg Open 13 - Marseille Dutch Open Tennis - Amersfoort St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha U.S. Mens's Clay Court Championship - Houston Brisbane International - Brisbane Rogers Cup - Montreal Dubai Duty Free Tennis Championships - Dubai Portugal Open - Oeiras AEGON International - Eastbourne China Open - Beijing Qatar ExxonMobil Open - Doha Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Gerry Weber Open - Halle cinch Championships - London Marbella Challenger Murcia Challenger cinch Championships - London Aix En Provence Challenger Lima Challenger Estoril Open - Estoril BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Rogers Cup - Toronto Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai Sony Ericsson Open - Miami Brasil Open - Sao Paulo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Dubai Duty Free Tennis Championships - Dubai Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Masters - Paris UNICEF Open - 's Hertogenbosch BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Sony Ericsson Open - Miami Abierto Mexicano Telcel - Acapulco Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Internazionali BNL dItalia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York Rolex Paris Masters - Paris Sony Ericsson Open - Miami BCR Open Romania - Bucharest Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells AEGON International - Eastbourne BNP Paribas Masters - Paris Miami Open - Miami Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati If Stockholm Open - Stockholm Open 13 - Marseille French Open - Paris French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rio Open - Rio de Janeiro French Open - Paris Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Australian Open - Melbourne Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Sony Open Tennis - Miami French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Miami Open - Miami Rogers Cup - Toronto Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Western & Southern Financial Group Masters - Cincinnati French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London Mutua Madrid Open - Madrid U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Topshelf Open - 's-Hertogenbosch French Open - Paris Rio Open 500 - Rio de Janeiro U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Citi Open - Washington French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris Open 13 - Marseille Wimbledon - London ASB Classic - Auckland Medibank International - Sydney SkiStar Swedish Open - Bastad BB&T Atlanta Open - Atlanta Rakuten Japan Open - Tokyo US Men's Clay Court Championship - Houston French Open - Paris Australian Open - Melbourne Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 1R, POR-DEN 4-1 Davis Cup, World Group, 1R, AUT-FRA 2-3 Davis Cup, Group II, 1R, POR-BEN 5-0 Wimbledon - London Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, World Group, QF, FRA-GBR 4-1 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, World Group, PO, POR-GER 2-3 Davis Cup, World Group, QF, ITA-FRA 1-3 Davis Cup, World Group, QR, KAZ-POR 3-1 Davis Cup, Group I, 1R, BLR-POR 3-2 U.S. Open - New York Australian Open - Melbourne French Open (juniors) Australian Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Wimbledon - London French Open - Paris Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Mutua Madrilena Masters Madrid - Madrid Rogers Cup - Montreal Australian Open - Melbourne Wimbledon - London Olympics - Tokyo Davis Cup, Group 1, PO, MAR-POR 2-3 ARAG ATP World Team Championship - Dusseldorf Davis Cup, World Group, PO, NED-FRA, 1-4 Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 French Open (juniors) Davis Cup, World Group I, PO, LTU-POR 0-4 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, UKR-POR 3-1 Davis Cup, Group I, PO, POR-RSA 4-0 Davis Cup, World Group, F, FRA-CRO 1-3 Wimbledon (juniors) U.S. Open (juniors) U.S. Open (juniors) All Lower level tournaments